|
FrameLib
2.0
DSP processing with frames of arbitrary timing and length
|
| CFrameLib_LocalAllocator::Storage::Access | RAII utility for safely accessing a Storage object |
| CFrameLib_Object< T >::Connection | Holds the connected object and IO indices for a connection to an object |
| CFrameLib_ObjectDescription::Connection | Description of a connection to the input of the described object |
| CFrameLib_ErrorReporter::ErrorList::ConstIterator | Iterator for reports in the list (with an underlying const ErrorReport type) |
| CFrameLib_ErrorReporter::ErrorList | List of ErrorReport objects |
| CFrameLib_ErrorReporter::ErrorReport | Report for a single error |
| ▼CFL_FP | High-precision unsigned fixed-point numerical format |
| CFrameLib_TimeFormat | Type for representing time in fixed-point high-precision for scheduling purposes |
| CFL_SP | Minimal class for "super precision" fixed-point calculations where required |
| CFrameLib_Context | Class used to represent distinct non-connectable areas in the host environment |
| CFrameLib_DelegateThread | Thread to delegate tasks to, which can be then be checked for completion |
| ▼CFrameLib_ErrorReporter | Class used to report errors to the host environment |
| CFrameLib_Global | Class for containing and managing FrameLib's global resources |
| CFrameLib_GlobalAllocator | Global threadsafe memory allocator suitable for realtime usage |
| CFrameLib_LocalAllocator | Memory allocator suitable for usage in a given FrameLib context |
| CFrameLib_ObjectDescription | Data-based representation of a FrameLib object in a network, used for serialisation purposes |
| CFrameLib_Parameters | Set of parameters for a FrameLib object |
| CFrameLib_ProcessingQueue | Minimal processing queue that is used to non-recursively process FrameLIB_DSP objects in a network |
| ▼CFrameLib_Proxy | Virtual struct allowing for extensible communication to/from the host environment |
| CFrameLib_ErrorReporter::HostNotifier | Virtual struct used to supply a method for notifying the host of errors |
| ▼CFrameLib_Queueable< T > | Template class for items that can be placed on a queue |
| CFrameLib_Object< T > | Abstract template class providing an interface for FrameLib objects and implementing connectivity |
| ▼CFrameLib_Queueable< FrameLib_Block > | |
| ▼CFrameLib_Object< FrameLib_Block > | |
| ▼CFrameLib_Block | Abstract class that represents either a single FrameLib_DSP object, or a group of connected FrameLib_DSP objects |
| ▼CFrameLib_DSP | Abstract class containing the core of the DSP processing system, which handles single-stream scheduling |
| CFrameLib_AudioInput | Convenience class for creating processor type FrameLib_DSP classes which handle audio input |
| CFrameLib_AudioOutput | Convenience class for creating processor type FrameLib_DSP classes which handle audio output |
| CFrameLib_Processor | Convenience class for creating processor FrameLib_DSP classes that do not handle audio |
| CFrameLib_Scheduler | Convenience class for creating scheduler type FrameLib_DSP classes |
| ▼CFrameLib_Queueable< FrameLib_DSP > | |
| CFrameLib_DSP | Abstract class containing the core of the DSP processing system, which handles single-stream scheduling |
| ▼CFrameLib_Queueable< FrameLib_Multistream > | |
| ▼CFrameLib_Object< FrameLib_Multistream > | |
| ▼CFrameLib_Multistream | Abstract class proving multi-stream connnections and the means to the number of streams in a network |
| CFrameLib_Expand< T > | Template class for providing multi-stream support to any FrameLib_Block class |
| CFrameLib_Semaphore | Semaphore class wrapping an OS-level semaphore |
| CFrameLib_SpinLock | Spinlock that can be locked, attempted or acquired |
| CFrameLib_SpinLockHolder | RAII hold utility for a FrameLib_SpinLock |
| CFrameLib_Thread | Lightweight joinable thread with variable priority level |
| CFrameLib_TriggerableThread | Thread that can be triggered from another thread (there is no mechanism to check progress) |
| CFrameLib_Parameters::Info | Class for passing info strings to FrameLib_Parameters |
| CFrameLib_Parameters::Serial::Iterator | Iterator for the items in a Serial |
| CFrameLib_GlobalAllocator::Pruner | RAII utility for repeated deallocation with only a single lock |
| CFrameLib_Queueable< T >::Queue | Single-threaded queue for non-recursive queuing of items for processing |
| CFrameLib_DSP::SchedulerInfo | Struct for returning scheduling info from the schedule() method |
| ▼CFrameLib_Parameters::Serial | Set of tagged parameter values using external non-owned memory |
| CFrameLib_Parameters::AutoSerial | Extension of Serial that manages its own resizable memory |
| CFrameLib_LocalAllocator::Storage | Named storage local to a specific context |
| CFrameLib_ObjectDescription::Tagged | Description of a single tagged string or vector of doubles |
| ▼Cvector | |
| CFrameLib_OwnedList< T > | Convenience wrapper for dealing with a vector of objects owned by pointer |
| CFrameLib_OwnedList< FrameLib_Block > | |
| CFrameLib_OwnedList< Parameter > |